package com.itheima.service;

import com.itheima.common.PageBean;
import com.itheima.dto.QueryStudentDto;
import com.itheima.pojo.Student;
import com.itheima.vo.ClazzCountVo;

import java.util.List;
import java.util.Map;

public interface StudentService {

    /**
     * 添加学生信息
     */
    void save(Student student);

    /**
     * 条件分页查询
     */
    PageBean page(QueryStudentDto dto);

    /**
     * 根据ID查询学生信息
     */
    Student getInfo(Integer id);

    /**
     * 修改学生信息
     */
    void update(Student student);

    /**
     * 删除学生信息
     */
    void delete(List<Integer> ids);

    /**
     * 违纪处理
     */
    void violationHandle(Integer id, Integer score);

    /**
     * 学员学历统计
     *
     * @return
     */
    List<Map> getStudentDegreeData();

    /**
     * 班级人数统计
     *
     * @return
     */
    ClazzCountVo getStudentCountData();
}
